#ifndef RESOURCE_CONTROLLER_H
#define RESOURCE_CONTROLLER_H

#include "resource_controller\ih\resource_controller_global.h"

#include "resource_controller\ih\resource_controller_object_describer.hpp"

namespace ResourceController {

class RESOURCE_CONTROLLER_EXPORT ResourceControllerPlugin
{

public:

	virtual ~ResourceControllerPlugin(){}

public:

	virtual void loadLevel( int _level ) = 0;

	virtual std::shared_ptr< ObjectDescriber::ObjectDescribersContainer > getObjectDescribers() const = 0;

public:

	virtual bool isEverythingCool() const = 0;

};

}//namespace ResourceController

#endif // RESOURCE_CONTROLLER_H
